import request from '@/config/axios'

// 汇付对帐订单 VO
export interface OrderVO {
  userTagId: string // 付款人标识
  huifuId: string // 渠道商号
  sysId: string // 商户号
  sysShortName: string // 商户简称
  sysIdName: string // 商户名称
  productNumber: string // 产品号
  huiTerminalId: string // 汇付终端id
  huiTerminalName: string // 终端名称
  huiTerminalType: string // 终端类型
  pzNumber: string // 凭证号
  huifuOrderId: string // 汇付订单号
  outsideOrderId: string // 外部订单号
  exchangeType: string // 交易类型
  exchangeWaySeq: string // 交易方式订单号
  exchangeWay: string // 交易方式 微信支付宝等
  productRemarks: string // 商品描述
  exchangeMoney: string // 交易金额
  handlingFee: string // 手续费
  refundAmount: string // 退款金额
  payStatus: string // 交易状态
  exchangeTime: Date // 交易时间
  payBank: string // 付款银行
  loanTag: string // 借贷标识
}

// 汇付对帐订单 API
export const OrderApi = {
  // 查询汇付对帐订单分页
  getOrderPage: async (params: any) => {
    return await request.get({ url: `/pay/huiFu/order/page`, params })
  },

  // 查询汇付对帐订单详情
  getOrder: async (id: number) => {
    return await request.get({ url: `/pay/huiFu/order/get?id=` + id })
  },

  // 新增汇付对帐订单
  createOrder: async (data: OrderVO) => {
    return await request.post({ url: `/pay/huiFu/order/create`, data })
  },

  // 修改汇付对帐订单
  updateOrder: async (data: OrderVO) => {
    return await request.put({ url: `/pay/huiFu/order/update`, data })
  },

  // 删除汇付对帐订单
  deleteOrder: async (id: number) => {
    return await request.delete({ url: `/pay/huiFu/order/delete?id=` + id })
  },

  // 导出汇付对帐订单 Excel
  exportOrder: async (params) => {
    return await request.download({ url: `/pay/huiFu/order/export-excel`, params })
  },
}
